--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_notification_sounds.py 3f7ef731b5effd9aa3a81eceea66fd6c2b56498c (3f7ef731) Text, 2.48 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787os
Tff7b72import T7ee787tempfile
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock
Tff7b72import T7ee787pytest
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787config_manager Tff7b72import Te6edf3ConfigManager
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787database Tff7b72import Te6edf3Database
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787ringtone_manager Tff7b72import Te6edf3RingtoneManager
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffdbTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3fdTb4b4b4, Te6edf3path Tff7b72= Te6edf3tempfileTff7b72.Td2a8ffmkstempTb4b4b4(Tb4b4b4)
Te6edf3osTff7b72.Td2a8ffcloseTb4b4b4(Te6edf3fdTb4b4b4)
Te6edf3database Tff7b72= Te6edf3DatabaseTb4b4b4(Te6edf3pathTb4b4b4)
Te6edf3databaseTff7b72.Td2a8ffinitializeTb4b4b4(Tb4b4b4)
Tff7b72yield Te6edf3database
Te6edf3databaseTff7b72.Td2a8ffcloseTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffexistsTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4:
Te6edf3osTff7b72.Td2a8ffremoveTb4b4b4(Te6edf3pathTb4b4b4)
Tff7b72def Td2a8fftest_notification_sound_config_defaultsTb4b4b4(Te6edf3dbTb4b4b4)Tb4b4b4:
Te6edf3config Tff7b72= Te6edf3ConfigManagerTb4b4b4(Te6edf3dbTb4b4b4)
Tff7b72assert Te6edf3configTff7b72.Td2a8ffnotification_sound_enabledTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72assert Te6edf3configTff7b72.Td2a8ffnotification_sound_preferred_idTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72== T79c0ff0
Tff7b72assert Te6edf3configTff7b72.Td2a8ffnotification_sound_volumeTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72== T79c0ff100
Tff7b72def Td2a8fftest_notification_sound_config_persistsTb4b4b4(Te6edf3dbTb4b4b4)Tb4b4b4:
Te6edf3config Tff7b72= Te6edf3ConfigManagerTb4b4b4(Te6edf3dbTb4b4b4)
Te6edf3configTff7b72.Td2a8ffnotification_sound_enabledTff7b72.Td2a8ffsetTb4b4b4(Tff7b72TrueTb4b4b4)
Te6edf3configTff7b72.Td2a8ffnotification_sound_preferred_idTff7b72.Td2a8ffsetTb4b4b4(T79c0ff4Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffnotification_sound_volumeTff7b72.Td2a8ffsetTb4b4b4(T79c0ff60Tb4b4b4)
Te6edf3config2 Tff7b72= Te6edf3ConfigManagerTb4b4b4(Te6edf3dbTb4b4b4)
Tff7b72assert Te6edf3config2Tff7b72.Td2a8ffnotification_sound_enabledTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72assert Te6edf3config2Tff7b72.Td2a8ffnotification_sound_preferred_idTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72== T79c0ff4
Tff7b72assert Te6edf3config2Tff7b72.Td2a8ffnotification_sound_volumeTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4) Tff7b72== T79c0ff60
Tff7b72def Td2a8fftest_notification_sounds_dao_crudTb4b4b4(Te6edf3dbTb4b4b4)Tb4b4b4:
Te6edf3sound_id Tff7b72= Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffaddTb4b4b4(
Te6edf3filenameTff7b72=Ta5d6ff"Ta5d6ffalert.mp3Ta5d6ff"Tb4b4b4,
Te6edf3storage_filenameTff7b72=Ta5d6ff"Ta5d6ffnotification_abcd.opusTa5d6ff"Tb4b4b4,
Te6edf3display_nameTff7b72=Ta5d6ff"Ta5d6ffAlertTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3sound_id Tff7b72> T79c0ff0
Te6edf3row Tff7b72= Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffget_by_idTb4b4b4(Te6edf3sound_idTb4b4b4)
Tff7b72assert Te6edf3rowTb4b4b4[Ta5d6ff"Ta5d6fffilenameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffalert.mp3Ta5d6ff"
Tff7b72assert Te6edf3rowTb4b4b4[Ta5d6ff"Ta5d6ffdisplay_nameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffAlertTa5d6ff"
Tff7b72assert Te6edf3rowTb4b4b4[Ta5d6ff"Ta5d6ffis_primaryTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1
Te6edf3all_sounds Tff7b72= Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffget_allTb4b4b4(Tb4b4b4)
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3all_soundsTb4b4b4) Tff7b72== T79c0ff1
Te6edf3primary Tff7b72= Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffget_primaryTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3primaryTb4b4b4[Ta5d6ff"Ta5d6ffidTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3sound_id
Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffupdateTb4b4b4(Te6edf3sound_idTb4b4b4, Te6edf3display_nameTff7b72=Ta5d6ff"Ta5d6ffUpdated AlertTa5d6ff"Tb4b4b4)
Te6edf3updated Tff7b72= Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffget_by_idTb4b4b4(Te6edf3sound_idTb4b4b4)
Tff7b72assert Te6edf3updatedTb4b4b4[Ta5d6ff"Ta5d6ffdisplay_nameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffUpdated AlertTa5d6ff"
Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffdeleteTb4b4b4(Te6edf3sound_idTb4b4b4)
Tff7b72assert Te6edf3dbTff7b72.Td2a8ffnotification_soundsTff7b72.Td2a8ffget_by_idTb4b4b4(Te6edf3sound_idTb4b4b4) Tff7b72is Tff7b72None
Tff7b72def Td2a8fftest_notification_sound_manager_uses_separate_storage_dirTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3config Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3manager Tff7b72= Te6edf3RingtoneManagerTb4b4b4(
Te6edf3configTb4b4b4,
Tffa657strTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4,
Te6edf3asset_subdirTff7b72=Ta5d6ff"Ta5d6ffnotification_soundsTa5d6ff"Tb4b4b4,
Te6edf3filename_prefixTff7b72=Ta5d6ff"Ta5d6ffnotificationTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3managerTff7b72.Td2a8ffstorage_dir Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffnotification_soundsTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffisdirTb4b4b4(Te6edf3managerTff7b72.Td2a8ffstorage_dirTb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────